package oop.controller.change;

public abstract class ChangeDelegate {

	public ChangeDelegate() {
	}

	public boolean isReversible() {
		return false;
	}
	
	public ChangeDelegate createReverse() {
		return null;
	}
	
	public abstract void perform() throws Exception;
	
	public abstract String getSummary() throws Exception;

	public String getDetail() {
		return null;
	}

	public boolean hasDetail() {
		return false;
	}
	
}
